nears completion of user model