React router

Now with server side rendering with async state - the state used for the render is also passed to the client for initial render on the client for super fast perf.

This show how to get initial async state data from the route handler. I haven't quite worked out how to perform test on this though. Will need some help on that.