horizontal nav: (1) adding specs, (2) adding caching.