structure and namespace