add the implementation, tests, and output files
add dependencies, devDependencies and require index files