add core data model
ignore init