added CoreDataProvider class that is a table data source , delegate and delegate for NSFetchedResultController