upgrade deps and add a gitignore file