passing around managedObjectContext ref #3