first navigation implementations