abstracting cc payments. moving checkout and deposit to use that. fixing some other stuff i broke in the process.