BankTransfer refactor begin