Extract a SiteModel.
Beginning of inplace editing directive.

Still not actually saving edits anywhere. About to handle case studies.