decouple image download and output writing
parallel tasks
logging thread id