added non-blocking compositing & openngl