added products; tests; smallest product default; number validations