diff --git a/lib/init/javascript.js b/lib/init/javascript.js
index <HASH>..<HASH> 100644
--- a/lib/init/javascript.js
+++ b/lib/init/javascript.js
@@ -149,7 +149,7 @@ exportables.createSampleProgram = () => {
       }
 
       fs.copy(path.join(resources, filename), filename, () => {
-        log.info('Wrote "Hello World" to index.js');
+        log.info('Created "index.js"');
         resolve();
       });
     });
@@ -250,6 +250,8 @@ exportables.generateProject = (opts) => {
       return ctx;
     })
     .then(exportables.createNpmrc)
+    .then(exportables.createTesselinclude)
+    .then(exportables.createSampleProgram)
     .then(exportables.loadNpm)
     .then(exportables.resolveNpmConfig)
     .then(exportables.buildJSON)
@@ -259,8 +261,6 @@ exportables.generateProject = (opts) => {
     .then(JSON.parse)
     .then(exportables.getDependencies)
     .then(exportables.npmInstall)
-    .then(exportables.createTesselinclude)
-    .then(exportables.createSampleProgram)
     .catch(error => {
       log.error(error);
     });
Reorder t2 init to copy all of the pre-made files first.