structs, namespaces