Refactor droppable for better reuse