need to require the various packets for encoding and decoding