added module generator