drag icons algorith