templatized pages (wip) + listen site changes (wip)