add gitignore + cache dir