def model_row index
      array = @list[index]
      array.each_with_index { |c,i|
        # if columns added later we could be overwriting the width
        ch = get_column(i)
        ch.width = c.to_s.length + 2
      }
      # maintains index in current pointer and gives next or prev
      @column_pointer = Circular.new array.size()-1
      self
    end
def model_row index
      array = @list[index]
      array.each_with_index { |c,i|
        # if columns added later we could be overwriting the width
        ch = get_column(i)
        ch.width = c.to_s.length + 2
      }
      # maintains index in current pointer and gives next or prev
      @column_pointer = Circular.new array.size()-1
      self
    end
size each column based on widths of this row of data.