vendor client side