cache dir
ignore cache files
add caching