       this.setupRemote()
     # Based on url, load corresponding remote driver  
     setupRemote: () -> 
-      @driver = switch
-        when @url.indexOf('speakerdeck.com/') > 1 then new SpeakerdeskRemote
-        when @url.indexOf('slideshare.net/') > 1  then new SlideshareRemote
-        when @url.indexOf('scribd.com/') > 1  then new ScribdRemote
-        else new RabbitRemote
-    
+      try 
+        @driver = switch
+          when @url.indexOf('speakerdeck.com/') > 1 then new SpeakerdeskRemote
+          when @url.indexOf('slideshare.net/') > 1  then new SlideshareRemote
+          when @url.indexOf('scribd.com/') > 1  then new ScribdRemote
+          when @url.indexOf('drive.google.com/') > 1  then new GoogleRemote
+          else throw new Error("Not supported yet")
+        return this    
+      catch error
+        throw error
 
     control: () ->
       @driver

        
      this.$el.html(this.template(@connection.attributes))
      console? && console.log this.$el
      $('body').append this.$el
      return this

    events:

      e = $.Event 'keyup'
      e.which = 13
      e.keyCode = 13
      $j('.navActions .goToSlideLabel input', @container).val(num).trigger e

    next: () ->
      $j('.nav > .btnNext', @container)[0].click()
    previous: () ->
      $j('.nav > .btnPrevious', @container)[0].click()
    
  class ScribdRemote extends RemoteControlDriver

