1. A computer-readable medium having computer-readable instructions for performing steps comprising: receiving a first layout selection user input; querying the user to answer a first set of menu-driven questions relating to the first layout; receiving user input answering the first set of menu-driven questions to define a first scenario for the document; rendering the first scenario for the document in the first layout; receiving user changes to define content for the document while the document is in the first layout; receiving a second layout selection user input; querying the user to answer a second set of menu-driven of questions relating to the second layout; receiving user input answering the second set of menu-driven questions to define a second scenario for the document; and automatically applying the second layout to the document while preserving the user changes by rendering the second scenario for the document in the second layout and adding the user changes to the second scenario.