updated product blocks component