refactoring: bank account, user, persistence