add promotion into table products and clear some useless code
adjust gap