Added ModuleManager interface & implementation