First pass for gesture.js