implemented downloader and page store