Expand description
Top level procedures, dispatching to everything
Functions
Mutates layout and sends events. This split away from handle_release_key in order to pull at least some of the mutation away from what should some day be core functional logic.