client and server side rendering/routing powered by React