move js to the bottom of the page if possible
allow non editable page layout blocks, and use class instead of span to designate layout block widths