onDrop() event logic is pretty much there