Last step isnt yet working because of browser vendor implementation bug treating all svg content written to canvas as unsafe/foreign domain content.