fix: make sure the top level directories for config and cache exist
Merge branch 'zuckschwerdt-fix-create-top-dirs'