#30 Promotions: service layer
#30 Promotions: display