added codegen architecture figure