2.-Changing the contents of composable (like a list) depends on the arguments. When a composable function is called, the arguments are used to create the node holding the UI for that function call. If the arguments don't change, the function won't be called again, instead, the previously memoized result will be called. That's what we call "state management". Any values you want to consume from the composable have to be consumed as state, so they will trigger changes when they change themselves. Take a look at Flow viewmodels, as a mechanism to deliver data from observable data sources to a composable