development on code generation