client side ready