add dependency, add git ignore