                     grabStrength : hand.grabStrength
                     pinchStrength : pinchStrength
                     pinchingFinger : pinchingFinger
-                @model.push handModel
+                @model.hands.push handModel
+
+            # Gestures
+            for gesture in frame.gestures
+                gestureModel =
+                    type : gesture.type
+                    duration : gesture.duration
+                    progress: gesture.progress
+                    state : gesture.state
+                @model.gestures.push gestureModel
             @emit 'update', @model
         console.log "Processed frame: ", frame.id
         return

                    position = hand.palmPosition                  
                palmPosition = @relative3DPosition(frame, position)
                

                pinchStrength = hand.pinchStrength
                if pinchStrength > 0
                    pinchingFinger = @findPinchingFingerType hand
                else
                    pinchingFinger = null

                # Update frame model
                handModel =
                    type : hand.type
                    extendedFingers: 


consume = () ->
    frame = leapController.frame()

    # Skip invalid frame processing
    if(frame is null or frame.valid is false)
        return
    frameController.processFrame(frame)
    console.log "Consumed frame ", frame.id

