https://medium.com/eggs-design/building-a-state-driven-app-in-swiftui-using-state-machines-32379ca37283