Finish SurfaceCompositor initial implementation