1. A method for generating a new workflow for an application, the method comprising: generating a parameter tree related to a current workflow, wherein the parameter tree includes a different node corresponding to each parameter included in a document of a plurality of documents associated with the current workflow, wherein each of the plurality of documents comprises one or more functions; modifying a value associated with a first node included in the parameter tree based on an input, wherein the first node corresponds to a first parameter included in a first document associated with the current workflow; wherein a second node included in the parameter tree corresponds to a second parameter included in a second document in the current workflow, and wherein the first node is associated with the second node based on the second parameter referencing the first document; evaluating the first document to produce an evaluated first document by performing the one or more functions based on the value associated with the first node, which corresponds to the first parameter in the first document; evaluating the second document to produce an evaluated second document, based on the evaluated first document associated with the first node in response to determining the second node is associated with the first node; and generating the new workflow based on the evaluated second document.