fixed depend and added .gitignore