initial commit with a CPP version of the downloader. Need to redo it in CPP11