Switch topics over to events, fix lots of bugs in the events.