With regard to which shell to get/etc, the good ones are usually at $15-20, such as http://www.dealextreme.com/details.dx/sku.13255
though they don't come with shoulder buttons. I had to find another seller (here in the UK) to buy my shoulder buttons, at about £3/pair.
Some others...