first data table implementation