make the webclient more robust: first download the webclient then try to obtain the voting permission