use new component-centric navigation API