Implement pages and sections
A page has one or more sections and shortcuts. A page has a layout in which it renders it’s sections and it handles the active one.
Pages can be pushed to and popped from a page stack. The page on the top will handle all key events.