More separation of compute and viz; implement context management; switch all to SVG