swapped button with gesture recognizer