work on data model