BasicModel publishes current location change to subscribers
Presenter reacts to model location changed events to reset action text and re-render view