added onDragStart part
finished drag part
added zoom
finished file