MYLOC-144 multiple dialogs

Preventing multiple dialogs from being displayed (cold start, remove main, make main).

I've reworked some of the events that the controller and other components respond to as this had become a little messy and sub-optimal.