You should consider a choice-based handling approach. I wouldn't consider myself a choice-bases zealot, but it has definitely influenced my approach. Here a link to a video that explains how to get started: https://www.youtube.com/watch?v=4ljtIS4qCKw&t=238s.