use NSFetchedResultsController for fetching results.