incomplete move of data parsing logic into product model