For ease of convenience, in the following, these software components will be considered conceptually as part of the software system 130 that has all of its components stored on one computer readable medium, such as a hard disk, and executing on one processor.