introduced draggable and droppable mixins