Introduced mediator for handling app state changes
Reintroduced routing and separated concern for selectedTarget and detail views