remove indeces from Graph, use node references instead; add NavNode functionality