feat(gestures): gesture directives