client side proxy