support core data object model