built out core data model