front-end routing: add event handling on url change
rendering: both client and server side rendering (buggy)
libraries: add `superagent` to replace `jQuery.ajax`