offers data model