implemented navigator