Prep for marketing challenge

mostly switching to middleware + controllers
Eek.  This is a lot of added complexity / deviation from how developers expect Express apps to just to add a cache header…