1. In a computing environment, a system comprising, a visual system, the visual system receiving calls from a program and constructing a hierarchical scene graph data structure; a change queue, the change queue including commands provided from the visual system based on calls from the program; and a compositor, the compositor constructing a compositor data structure based on the commands in the change queue and traversing the data structure to provide graphics output.