added files and restructured downloader