https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app
you should also try to limit the number of sources of truth to cut down on complexity.