subparts for structure