added ByteField type to automatically b64 prior to transmission to avoid encoding errors on binary data