documentation and data model