structuring dynamic pages

I'm thinking over the best way to design a system as follows. You have an order process made up of a series of pages. The pages can contain different components such as a billing address component, shipping address component, view shopping cart component, etc.. There will be an administrative interface where you can select which components will go on what pages. I'm thinking that using partials would probably be the easiest way to suck in all the components for a page. Does anyone have any other ideas or suggestions?

Chris