How to host a baby shower?

Aby
Iv never been to one but I want mine to be really cute and fun! The kind of parties my family throw (which they do often) is not my idea of fun! It's all day spent cooking and serving rice and beans in aluminum tins. How long should the shower be for? What kind of food should I serve, if any? Games and prizes? Music? Decor? All ideas welcome!