add base64 function