Completed provider for managing both route and navigation menu.
TODO: Provider needs to be renamed.