working client widget frontend