Introduce AbstractController along with NavbarItem enum