Added downloader, a common lib module and a test file for downloader