new class loader needs more work