add subgenerator for modules and some feature