basics of auto-downloader