MAJOR CHANGES: basically a new version here, change the way we're caching files and basically everything