Added a keyboard producer.
Like the idea of passing the producer to the consumer rather then a string.