 				result.version = opts.version || result.version
 				result.description = opts.description || result.description
 				
-				console.log "Choose from popular modules to get you started:".bold
-				for i of popular_modules
-					popular_module = popular_modules[i]
-					module_i = parseInt(i)+1
-					console.log "#{module_i}) #{popular_module}"
-				
 				addModule = () ->
+					console.log "Choose from popular modules or enter your own:".bold
+					for i of popular_modules
+						popular_module = popular_modules[i]
+						module_i = parseInt(i)+1
+						console.log "#{module_i}) #{popular_module}"
+						
 					prompt.get {
 						properties:
 							module:

		throw new Error "Path does not exist: #{opts.path}"
	
	# check if crystal config exists
	config = crystal.config opts.path
	if config != false
		throw new Error "Crystal has already been initialized in: #{opts.path}"
	

	console.log 'Crystal initialization is complete.'.green
	
init = (opts) ->
	
	# get crystal
	crystal = this
	
	# get path
	opts.path = opts._[1] || opts.path || this.path || process.cwd()
