Think I've got a good approach for gestures