Basic functionality. Also a drag and drop circle because d3.