https://medium.com/@susuthapa19961227/yet-another-uni-directional-state-flow-architecture-in-android-6957f5f3b37b