producers and consumers