new classloading (wip)