client side routes