as desktops workstations servers smartphones slates tablets and the like as will be appreciated by one skilled in the art various aspects may be embodied as a system method or computer program product accordingly aspects may take the form of an entirely hardware embodiment or an embodiment including software and or hardware aspects that may all generally be referred to herein as a u201c circuit u201d u201c module u201d or u201c system u201d furthermore aspects may take the form of a computer program product embodied in one or more computer readable medium s having computer readable program code embodied thereon any combination of one or more non signal computer readable medium s may be utilized the non signal computer readable medium may be a computer readable storage medium a computer readable storage medium may be for example an electronic magnetic optical electromagnetic infrared or semiconductor system apparatus or device or any suitable combination of the foregoing more specific examples a non exhaustive list of a computer readable storage medium would include the following a portable computer diskette a hard disk a random access memory ram a read only memory rom an erasable programmable read only memory eprom or flash memory an optical fiber a portable compact disc read only memory cd rom an optical storage device a magnetic storage device or any suitable combination of the foregoing program code embodied on a computer readable medium may be transmitted using any appropriate medium.