implementing drag and drop
drag and dorp working