improved design for UserList