|  | @@ -38,15 +38,27 @@ exports.template = function(grunt, init, done) {
 | 
	
		
			
				|  |  |      }; //apply would not work, .length is used to call it differently.
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  init.prompts.name.message= 'Name of the Amber application.';
 | 
	
		
			
				|  |  | +  function capitalize(string) {
 | 
	
		
			
				|  |  | +    return string[0].toUpperCase() + string.slice(1).toLowerCase();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  init.prompts.name.message= 'Main class and package of Amber application.';
 | 
	
		
			
				|  |  |    init.prompts.name.validator= function (line) { return /^[A-Z][A-Za-z0-9]*$/.test(line) };
 | 
	
		
			
				|  |  |    init.prompts.name.warning= 'Must be a valid class name: only alphanumeric and starting with an uppercase letter!';
 | 
	
		
			
				|  |  |    rememberViaValidator('name');
 | 
	
		
			
				|  |  | +  rememberViaValidator('title');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    init.process({type: 'amber'}, [
 | 
	
		
			
				|  |  |      // Prompt for these values.
 | 
	
		
			
				|  |  | -    init.prompt('name', 'AcmeApp'),
 | 
	
		
			
				|  |  |      init.prompt('title', 'ACME Application'),
 | 
	
		
			
				|  |  | +    init.prompt('name', function (value, data, done) {
 | 
	
		
			
				|  |  | +      var words = remembered.title.split(/\W/);
 | 
	
		
			
				|  |  | +      words = words.filter(function (x) {
 | 
	
		
			
				|  |  | +        return x && x !== "none";
 | 
	
		
			
				|  |  | +      }).map(capitalize);
 | 
	
		
			
				|  |  | +      value = words.length ? words.join('') : 'MysteriousApp';
 | 
	
		
			
				|  |  | +      done(null, value);
 | 
	
		
			
				|  |  | +    }),
 | 
	
		
			
				|  |  |      init.prompt('description', 'The ACME Application.'),
 | 
	
		
			
				|  |  |      init.prompt('author_name'),
 | 
	
		
			
				|  |  |      init.prompt('author_email'),
 |