packet structure prototype