working on user object