an overall task as part of a distributed system for example various aspects of the invention may be performed on a client server system that includes components distributed among one or more server systems that perform various functions according to various embodiments of the invention these components may be executable intermediate e g il or interpreted e g java code which communicate over a communication network e g the internet using a communication protocol e g tcp ip certain aspects of the present invention may also be implemented on a cloud based computer system e g the ec2 cloud based computing platform provided by amazon com a distributed computer network including clients and servers or any combination of systems it should be appreciated that the invention is not limited to executing on any particular system or group of systems also it should be appreciated that the invention is not limited to any particular distributed architecture network or communication protocol various embodiments of the present invention may be programmed using an object oriented programming language such as java c or c c sharp other object oriented programming languages may also be used alternatively functional scripting and or logical programming languages may be used various aspects of the invention may be implemented in a non programmed environment e g documents created in html xml or other.