basic data table with a few methods