this is a practice of Qt and Qml Repository