starting to get the renderer-interface code somewhere