First pass at producer and consumer.