It's a great feeling in gamedev when you get something right early on. I built a flexible drag-and-drop system last year that takes about 2 mins to wire up typed draggables and drop targets with previews. I'm using it all the time now, it's so handy!