implement mode switch and mode-contextual nav
changelog