a web server or any other electronic device or computing system capable of processing program instructions and receiving and sending data in some embodiments computer 102 may be a laptop computer a tablet computer a netbook computer a personal computer pc a desktop computer a personal digital assistant pda a smart phone or any programmable electronic device capable of communicating over a data connection to network 120 in other embodiments computer 102 may represent server computing systems utilizing multiple computers as a server system such as in a distributed computing environment in general computer 102 is representative of any electronic devices or combinations of electronic devices capable of executing machine readable program instructions computer 102 includes user interface 104 random access memory ram 106 a central processing unit 108 and persistent storage 110 user interface 104 provides an interface between a user of computer 102 and solution server 122 over a data connection on network 120 user interface 104 may be a graphical user interface gui or a web user interface wui and can display text documents web browser windows user options application interfaces and instructions for operation and includes the information such as graphic text and sound that a program.