add drag from input to output functionality basics, mainly similar to output to input dragging