this is the packet class