Define structs for message types
Use standard names for standard I/O messages