Fix message to terminal to be more accurate
add in some kind of queue for messages so they don't get over ridden.
Not yet complete and mostly untested