feat(moduleSubGenerator): add module subGenerator