implemented a "Packet"