Implement promotions (issue #10)
add handling promotions for user and show promotions in admin