Simplified client side