add thread pool and http data loader, to do next: xml handler