refactors, added paypal support, it works. might want to move the CC elsewhere still not sure, next up handling clicks.