implemented a data model