merge `about' and `system' structs into `generic`