first charge/pay implementation

closes #50