need a better solution to docs.js

currently, there's an awkward interplay between the window hash location, the navigation menu, and the dispatch handler

either clean it up, or come up with a tool