added navigation generation