created classes for proper data loading