docs: function(data) {
  				var items = forceArray(data.items);
  				
  				var progressService = serviceRegistry.getService("orion.page.message"); //$NON-NLS-0$
  				var progress = serviceRegistry.getService("orion.page.progress"); //$NON-NLS-0$
  				
  				var deferred;
  				if (items.length === 1){
  					deferred = progress.progress(serviceRegistry.getService("orion.git.provider").stage(items[0].indexURI), messages["Staging changes"]); //$NON-NLS-0$ 
  					progressService.createProgressMonitor(
  						deferred,
  						messages["Staging changes"]);
  					return deferred.then(
  						function(){
  							dispatchModelEventOn({type: "modelChanged", action: "stage", items: items}); //$NON-NLS-1$ //$NON-NLS-0$
  						}, displayErrorOnStatus
  					);
  				} else {
  					var paths = [];
  					for (var i = 0; i < items.length; i++) {
  						paths[i] = items[i].name;
  					}
  					
  					deferred = progress.progress(serviceRegistry.getService("orion.git.provider").stageMultipleFiles(data.userData.Clone.IndexLocation, paths),  messages["Staging changes"]); //$NON-NLS-0$
  					progressService.createProgressMonitor(
  						deferred, //$NON-NLS-0$
  						messages["Staging changes"]);
  					return deferred.then(
  						function(){
  							dispatchModelEventOn({type: "modelChanged", action: "stage", items: items}); //$NON-NLS-1$ //$NON-NLS-0$
  						}, displayErrorOnStatus
  					);
  				}			
  			}