https://medium.com/@alexzarr/using-core-data-in-your-swiftui-app-with-combine-mvvm-and-protocols-4577f44d240d