breaking topnav into its own component.  passing dispatcher to subcomponents from page component.