refactor user account