Added AsyncTaskProcessor class to handle coroutines