redesign for better demo
- activities are now split between horse and announcer
- horse activities use a logger
- announcer activities display to UI (well, println)