separate classses for section/subsection types, and a step toward revising the build flow into something reasonable.