made datatableview generic