working!

mostly at least; integrating this with the event system would be next I
guess; lots of layout stuff need to fixed - which reminds me that the
event texts are not properly displayed in this revision yet