Packet class
packet states
create the machine
add getter for specific packet