add module generator