Refactored with EventObserver and separate Repository for views.
Re-style UI.
Commit some code after a long layoff.  Not sure what it fixes...