client side docs