- following the best practice: adding manager layer and dto.
- dto-entity transformer
- adding role entity and its relation in user