only create a user object when needed