WIP: Improve router creation based on High Fidelity

Will address #6 by using a text hook and not straight-up overwriting existing `router.js`.