refactoring produc show