code generation capabilities