smarter caching; more github-y URL structure