fleshing out payment system.