reorganize to module with codegeneration start
reorganize to module with codegeneration start