DBmodel and PromoResponse commented for clarity