added data model diagram