finished initial implementation of navigate object