#330: added main classes for data model