little more complex qml used