put everything in asynctasks, search error msg, search loading spinner