Abstractions for OpenCV's highgui that enable declarative GUI code