implemented navigational framework