public override ActionResult Index()
            {
                var attrMap = CurrentItem.Mapping.ToDictionary(m => m.Source, m => m.Target);

                // TODO handle no data
                var offers = ViewModelUtils.GetPromotion(CurrentItem.POP, attrMap);

                offers.DisplayName = CurrentItem.Title;
                offers.Values      = attrMap;

                ViewBag.ComponentID = "item_" + CurrentItem.ID; // unique id for DOM element / CSS
                ViewBag.ClassAttr   = offers.Value("Class");

                return(TemplateView("PopTemplates", CurrentItem.ViewTemplate, offers));
            }