Unidirectional reactive architecture using new Apple Combine framework https://developer.apple.com/documentation/combine