diff --git a/lib/commands/new.js b/lib/commands/new.js
index <HASH>..<HASH> 100644
--- a/lib/commands/new.js
+++ b/lib/commands/new.js
@@ -38,7 +38,7 @@ module.exports = Command.extend({
 
     this.config = new Config(configPath, {
       root:          path.join(process.cwd(), this.options.dirName),
-      name:          this.args.name,
+      name:          stringUtils.pascalize(this.args.name),
       modulePrefix:  stringUtils.dasherize(this.args.name),
       id:            this.args.id
     });
diff --git a/lib/utils/string.js b/lib/utils/string.js
index <HASH>..<HASH> 100644
--- a/lib/utils/string.js
+++ b/lib/utils/string.js
@@ -11,5 +11,8 @@ module.exports = {
   },
   dasherize: function(str) {
     return this.decamelize(str).replace(STRING_DASHERIZE_REGEXP, '-');
+  },
+  pascalize: function(str) {
+    return str ? str.replace(/(\w)(\w*)/g, function(g0,g1,g2){return g1.toUpperCase() + g2.toLowerCase();}) : '';
   }
 };
pascalize name so that ENV var is created correctly in generated templates