basic working demo with client side rendering