refactor the class UserTransfer