implement promo backend