refactoring of UserList