[WIP] Initial ProductBuilder implementation