implemented rough multiprocessing Parser->Downloader->Writer