add description of code generation