centralize Gesture event management