adding @NOTE for event logic refinement
Implementing navigation between views with Routes >
- set up routes and the main routing loop
- check hash for changes
- load the controller
- update modules to use the new routing system