Product, Category and ProductDetail are splitted into separate files. CategoryStructure is updated