probably at some point this should have NOTIFY signal, so qml would be able to track when viewport data has changed