code generation example