client widget