beginning of packet componenet serialization and deserialization

right now it will just automatically serialize all the ones it finds
that make halfass somewhat sense