use ExecutorService to async download image