A reactively updating d3 force directed layout