based on DAModularTableView