add file interface
simple downloader done