migrated to QT