Arrows can be connected to nodes. Refactored drag and drop, tried qt way of doing it, but it is not satisfactory.