proto User model