Use a ThreadPoolExecutor to parse network responses and update the UI