component data is MapCursor to app state, ui event change route, update routes in app state, trigger re-render, update new view upon route change