Added most of the structs required to run the system.  Will need to add some messaging structs.