product's categories refact'