add .gitignore
unused dependencies, private functions