example of structs2