add NSManagedObjectContext to factory