Initial ProductBuilder implementation