PAYMENT FORM: Halfway through refactor over the payment form. Not functional, work in progress over new class structure to check the whole form