code: function createApp(path) {
      var dontCopyFiles = [];
      dontCopyFiles.push(elegantPath + "/package.json");
      dontCopyFiles.push(elegantPath + "/README.md");
      dontCopyFiles.push(elegantPath + "/LICENSE");
      dontCopyFiles.push(elegantPath + "/bin");
  
      mkdir(path, function () {
          ncp(elegantPath, path, {filter: function (file) {
              if (dontCopyFiles.indexOf(file) >= 0) {
                  return false;
              }
              return true;
          }}, function () {
              // create project package.json
              // delete unwanted properties
              delete package.readme;
              delete package.bin;
              delete package._id;
              delete package._from;
              delete package.dist;
              // change properties
              package.description = "new elegant project";
              package.private = true;
              package.elegant = package.version;
              package.version = "0.0.1";
              package.repository = {
                  type: "your project repository type",
                  url: "your project repository url"
              };
              package.keywords = ["keyword1", "keyword2"];
              package.author = {
                  name: "your name"
              };
              package.license = "your project license";
              package.bugs = {
                  "url": "your project repository bugs url"
              };
              package.homepage = "your project website";
              // write project package
              write(path + "/package.json", JSON.stringify(package, null, 4));
              // write read me and LICENSE
              write(path + "/README.md", "your project READ ME");
              write(path + "/LICENSE", "your project LICENSE");
  
              // project created
              console.log(colorStart + "new elegant project created at" + colorEnd + " : " + path);
          });
      });
  }
docs: util