Reusable JavaScript Drag-and-Drop Boilerplate