add Generate code