begin data model