1. A method for creating a linked list for executing a plurality of portions of script on a device, the method comprising: receiving a set of nodes, each node comprising a portion of script defining functionality of the device; coupling the nodes in a nodal structure based on a desired order of execution of the portions of script; determining an execution path through a subset of nodes in the nodal structure based at least in part on one or more input values of defined input properties for one or more of the portions of script; and compiling, by a processor, the subset of nodes into a linked list of operations for execution by the device, the linked list following the determined execution path.