now model extend QAbstractTableModel