improving products
refactoring some products tests and creating necessary models to order