finished data model