user object model