added client side communications