Prep for marketing challenge

mostly switching to middleware + controllers
I started refactoring but then wasn't sure if this components route is even needed any more. Is it?