file structure, updating .gitignore and package.json