Implemented main data model