add client side work