added DTOs and base controller classes for crud operation