methods on the User object