moved caching into it's own file
bumped version