experiment: render d3 internally (extend Panel class)