CRUD operations logic moved to DataProvider, Exception Handling is implemented, Source code changed to 1.7