Beginner's question: how to interact with outside world from compose, lets say I have on click on a button and lets say that I want to start a service with that. Or the other way around, I get a message from service in a an activity holding composable, do I need to pass it to viewmodel and trigger recomposition via live data for example or do I have some other options?