navigation implementation complete