updated James Allsup's poor coding choices
more cart work done. module cart needs a better system to remove items.

started altering the custom fields so they are in there own controller. should be easy when using custom fields multiple locations.