implemented simple ModuleManager