nearly finished ModuleLoader