 
     @laraParams = if @urlParams.launchFromLara then @decodeParams(@urlParams.launchFromLara) else null
     @openSavedParams = null
+    @collaboratorUrls = []
 
     @docStoreUrl = new DocumentStoreUrl @urlParams.documentServer
 

      openSavedParams = @decodeParams openSavedParams

    @openSavedParams = openSavedParams

    #
    # if we have a document ID we can just load the document
    #
    if openSavedParams and openSavedParams.recordid
      metadata.providerData = openSavedParams
      @load metadata, (err, content) =>
        @client.removeQueryParams @removableQueryParams
        callback err, content, metadata
      return

    #
    # Process the initial run state response
    #
    processInitialRunState = (runStateUrl, sourceID, readOnlyKey, runState) =>
      # Check if we have a document associated with this run state already (2a) or not (2b)
      rawData = @extractRawDataFromRunState runState
      docStoreParams = rawData.docStore
      if docStoreParams? and docStoreParams.recordid? and
          (docStoreParams.accessKeys?.readOnly? or docStoreParams.accessKeys?.readWrite?)
        # (2a) load the document associated with this run state
        metadata.providerData = _.cloneDeep docStoreParams
        @load metadata, (err, content) =>
          @client.removeQueryParams @removableQueryParams
          callback err, content, metadata
        return

      # we need a sourceID to be able to create a copy
      if not sourceID

      })
      .done (data, status, jqXHR) ->
        processInitialRunState openSavedParams.url, openSavedParams.source, openSavedParams.readOnlyKey, data
      .fail (jqXHR, status, error) ->
        callback "Could not open the specified document because an error occurred [getState]"

