ModuleFactory: add simple module loading