entity structs