adding a little more complex set of views, and a wrapper for routing around page.js