Add basic structures template
Add system definition type
Add GoDoc to the system definitions
Use pointers for when empty