specifiable data dir and overridable podcasts dir make for more testable code