I would suggest:
- publisher/subscriber pattern for event management.
- object orientation
- namespacing
In your case Jessica, divide the interface into pages or screens. Pages or screens can be objects and extended from some parent classes. Manage the interactions among pages with a PageManager class.