created interfaces to wrap internals of RenderSystem module