create the data model