initial attempt at implementation of navigation feature complete, and completely untested