add gesture recognizer