I also have never done a drag and drop UI. My reflex would be to start programming it in gdscript, but there are probably some nice nodes you can use for it :)