add base32 encoding and decoding