Separated page handler from event handler.
Added support for hardcoded content.
Refactored out calculation of page name from URL.
Implemented high-level app framework (screen-based).
Improved page design.