Improve how the UIState is handled by using `sealed interface`, look for [How to model UI state](https://medium.com/bumble-tech/crash-course-on-the-android-ui-layer-part-1-2094221a9be3)
Improve how the UIState is handled by using
sealed interface, look for How to model UI state