putting all navigation methods in one interface