move class ModuleGenerator into terrific_modules