doc hierarchy