initial design keeping true to the table model