initial module generator