Concept preview

Let's use `handleEvent` and dispatch two types of events to `handleInterrupts` and `handleEvent`(?).