WIP: Improve router creation based on High Fidelity

Will address #6 by using a text hook and not straight-up overwriting existing `router.js`.
We'll use this in the future to allow for modifications to the router without entirely rewriting it.