Adding testing framework and downloader function