sites: new interface for page elements that can be rendered independently