first attempt at implementing promotions interface, not working EOD