This should allow us implement callbacks for the async operations, instead of coroutines
This should allow us implement callbacks for the async operations, instead of coroutines