WIP new renderer interface