client side demo app