user schema, model, repository and repository contract basic class.