move asynctasks to asynctaskloaders to handle screen orientation changes