fill in more of the userlist encapsulation project