refactoring for user entity, user repository isolation for user entity
related ops