add dependencies, gitignore