added producer/consumer example