1. A method comprising: receiving, by a computing device, a spreadsheet model; receiving, by the computing device, a model template wherein the model template further comprises instructions for spreadsheet evaluation, template management, and web representation; and template management instructions on how to manage evaluations; and deploying, by the computing device, an instance of the model template into a model relationship structure relating one or more model template instances wherein the deploying of an instance of the model template occurs in a model relationship structure selected from a tree, a directed acyclic graph (DAG), and a matrix; wherein the template management instructions includes instructions on how evaluations using the model template interrelate with evaluations from the one or more other model template instances.
1. A method comprising: receiving, by a computing device, a spreadsheet model; receiving, by the computing device, a model template wherein the model template further comprises instructions for spreadsheet evaluation, template management, and web representation; and template management instructions on how to manage evaluations; and deploying, by the computing device, an instance of the model template into a model relationship structure relating one or more model template instances wherein the deploying of an instance of the model template occurs in a model relationship structure selected from a tree, a directed acyclic graph (DAG), and a matrix; wherein the template management instructions includes instructions on how evaluations using the model template interrelate with evaluations from the one or more other model template instances. 6. The method of claim 1 , further comprising separating, by the computing device, inputs and outputs of the model template.