Adding some new model methods, adding CC form to checkout.
moving some more queries out to models..these will be useful later for reporting