added producer/consumer skeletons