Issue 3 - Re-implemented the 'Popular' shopping model as a Caret plugin.  Validated that the output was identical.