Initial drag n drop implementation