In my app I need to get some values from an API. Currently I'm just doing the API call inside my the init block of a class that I'm injecting using Koin. I'm doing the API call in a runBlocking call from kotlin coroutines but that does block the UI from loading until the variables are set. What would be the proper way of doing this so that it isn't blocking the UI and properly indicates to the user that it's loading?