1. A method, comprising: generating a first template having a plurality of first level nodes representing a flow of tasks; generating for each of at least two of the first level nodes a second template having a set of second level nodes representing a flow of steps to collectively perform one of the tasks represented by the first level node in the first template for which the second template is generated; associating with at least one second level node in at least one of the second templates a content object including information for a step represented by the second level node; generating links among the first level nodes in the first template and in each set of second level nodes in each second template indicating a logical ordering of the nodes and a direction of the flow of the tasks represented by the first level nodes and the flow of steps represented by the second level nodes; and generating an end-user graphical user interface from the generated nodes and links to direct an end user through the flow of tasks and steps represented by the nodes in the first and second templates.