added total promotion class
moved promotions into a subfolder