new class design