use a thread for our async instead of an asynctask