add graph ProducerConsumer