switched to Okio lib for buffering data in/out as its a more reliable stream to deal with, compaired to the multiple Base64 impl