switched from Boost to QT