Add promotions code to core, backend + frontend where applicable