1. In a computing environment, a computer readable storage medium comprising computer executable instructions usable in a navigation framework for implementing navigation business logic separated from user interface elements such that the navigation business logic and user interface elements can be developed separately and later combined, the computer readable storage comprising: computer executable instructions configured to perform navigational tasks; and a computer implemented interface operatively coupled to the computer executable instruction configured to perform navigational tasks, wherein the computer implemented interface is configured to connect to an external computer implemented user interface module and, wherein the computer implemented interface allows an external computer implemented user interface module to be selected from one of a number of external computer implemented user interface modules.