add class ModuleGenerator