[WIP] Initial promotions implementation