More caching, route refactoring, favicon