work in progress.  will finish up the prototype later in the evening, I hope