big re-org of templates into shared UX patterns