               this.saveCurrentSlide data
             ).bind this
           )
+        when 'jump'
+          @remote.jump(message.data.number, 
+            ((data) ->
+              this.saveCurrentSlide data
+            ).bind this
+          )
+
         else
           console.log "Not implement"
       #connection.re

    previous: (cb) ->
      #@driver.jump(@driver.currentSlide() - 1a
      @driver.previous()
      cb({url: @driver.getCurrentSlideScreenshot()})
      #this.trigger('transitionSLide', {url: this.getCurrentSlide()})
    next: (cb) ->
      #@driver.jump(@driver.currentSlide() + 1)
      @driver.next()
      cb({url: @driver.getCurrentSlideScreenshot()})
    jump: (num, cb) ->
      @driver.jump num
      cb({url: @driver.getCurrentSlideScreenshot()})

  # Base control class 
  class RemoteControlDriver

      console.log this
      info = new Firebase("https://qcommander.firebaseio-demo.com/#{@connection.get('token')}/info")
      info.child('currentSlideUrl').set data.url
      info.child('currentSlideNumber').set data.currentSlideNumber
   
    presenceNoty: () ->
      connectionRef = new Firebase "#{@baseFirebaseUrl}info/connection"
