 					for p in results
 						packages[p.name] =
 							name: p.name.toLowerCase()  # Because pip is case-insensitive, coerce to lowercase
+							title: p.name
 							description: p?.details?.info.description
-							source: 'pip'
+							provider:
+								source: 'pip'
 							url: p?.details?.info.package_url
 							summary: p?.details?.info.summary
-							command: ["pip", "install", p.name]
 					callback null, packages
 			)
 

		for name in bioc_packages
			result[name] =
				name: name
				summary: null
				description: null
				source: 'bioconductor'
				url: "http://bioconductor.org/packages/release/bioc/html/#{name}.html"
				command: [
					"sudo", "Rscript", "-e",
					"if (!require(BiocInstaller,quietly=TRUE)) {
						source('http://bioconductor.org/biocLite.R')
					} else {
						library(BiocInstaller);
					};
					biocLite('#{name}') ;
					suppressMessages(suppressWarnings(if(!require('#{name}')) {
						stop('Could not load package', call.=FALSE)
					}))"
				]
		callback null, result

	buildRIndex: (callback) ->

				for name in apt_and_cran
					merged = _.extend({}, cran_packages[name])
					apt = apt_packages[name]
					merged.provider = apt.provider
					r_packages[name] = merged

				callback null, r_packages
