final data model