Useful links
Idea
Use grids to layout the site on the screen. We have header, footer, and either a single central page (view or edit) with controls down the sides; else we have side-by-side editor and preview. If the user is auth'd, we send the source as JSON.