refactored new products for console use in models layer