new classes for data management