added a RingBuffer to support message history
closes #3