made app name optional because we can pull it from the package.json file