QML Framework that adds MVC pattern and easy component creation