to perform any of the processes described herein and to generate output information the system may be implemented at least in part via a computer program product e g in a non transitory machine readable storage medium for execution by or to control the operation of data processing apparatus e g a programmable processor a computer or multiple computers each such program may be implemented in a high level procedural or object oriented programming language to communicate with a computer system however the programs may be implemented in assembly or machine language the language may be a compiled or an interpreted language and it may be deployed in any form including as a stand alone program or as a module component subroutine or other unit suitable for use in a computing environment a computer program may be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network a computer program may be stored on a non transitory machine readable medium that is readable by a general or special purpose programmable computer for configuring and operating the computer when the non transitory machine readable medium is read by the computer to perform the processes described herein for example the processes described herein may also be implemented as a non transitory machine readable storage medium configured with a computer program where upon execution instructions in the computer program cause the computer to operate in accordance with the processes a non transitory machine readable medium may include but is not limited to a hard drive compact disc flash memory non volatile memory volatile memory magnetic diskette and so forth but does not.