add deps and gitignore