refactor: use identifiers instead of indices for columns and rows in DynamicTable (#96)