body header and body main works with add-child, more refactor for nav-path