Rewrite UI with QML