Make menu a service-backed directive