routes client side