add navigable map implementation