add droppable and draggable directives
drag and drop in UI
add drag and drop functionality