client side data table