user QAbstractListModel instead of QAbstractTableModel