updated client side components