working on User model