canvas and svg renderers