Now the binary is downloaded after user selects a method. It also shows download progress as the file's being downloaded