starting on moving classes from widget to qml compatibility