data table (and tests): wip