add navigation behavior