add draggable, droppable and cal calculation