Split renderer into modern and legacy