closed #1375
small fix install module
created ModuleManager + refactoring
created ModuleManager + refactoring