The pull request with all the code.

you could do the same style of relationship that you have with recommendations, and if properly names clean up a fair amount of logic in your controllers.  Basically the exam same principles apply.