add new codegen
add scripts