 	if !opts.name
 		throw new Error 'Name is required.'
 	
-	# validate version
-	if !opts.version
-		throw new Error 'Version is required.'
-	
 	config = {}
 	
 	# create config
-	config.id = opts.id
 	config.name = opts.name
-	config.version = opts.version
 	
 	# add description to config
 	if opts.description

	prompt.delimiter = ''
	prompt.start()
	
	if opts.name and opts.name.length and opts.version and opts.version.length
		initProject opts, opts.path
	else
		properties = {}
		
		if !opts.id
			properties.id = {
				description: "ID (ex: acme.website)"
				required: true
				type: 'string'
			}
		if !opts.name
			properties.name = {
				description: "Name (ex: Acme Website)"
				required: true
				type: 'string'
			}
		if !opts.version
			properties.version = {
				default: '0.1.0'
				description: "Version"
				required: true
				type: 'string'
			}

			if err
				console.log "\nMaybe next time."
			else
				result.name = opts.name || result.name
				result.description = opts.description || result.description
				result.author_name = opts.author_name || result.author_name
				result.author_email = opts.author_email || result.author_email
				result.author_url = opts.author_url || result.author_url
				result.copyright = opts.copyright || result.copyright
				
				initProject crystal, result, opts.path
				return
				
				console.log "Loading popular modules..."
				
