generic data table with server side sort and filter plus various operation