updates to User model