client side project