Moving all setup logic into `router()`, created `render()` to schedule CSS changes, removing unneeded `dispatch()`