All of this code lives in one component so far, but our apps have multiple components. We'll split the app into list components and a question component with each component having its own state machine. Each component will update its own state machine when it receives an event from a different component.