add producer-consumer example