added a base64 library