new class, restructure objectives