migration from AsyncTask to retrofit callbacks