add reader and downloader