implement dynamic QML, move export into C++, add undo button to lookup clear