client side data binding