added sale class and discount methods to product and order