[WIP] PIM-3196: add a view manager

| Q                    | A
| -------------------- | ---
| Bug fix?             | N
| New feature?         | Y
| BC breaks?           | N
| CI currently passes? | ?
| Tests pass?          | N
| Scenarios pass?      | Y
| Checkstyle issues?*  | N
| PMD issues?**        | N
| Changelog updated?   | N
| Fixed tickets        | PIM-3196
| DB schema updated?   | N
| Migration script?    | N
| Doc PR               | N

Todo:
- [x] Fix css in product edit form (removed '#attributes', '#categories')
- [x] Fix any 'tab-redirect' actions in the grid
You have 3 indentation in your code and it's not recommended and it makes code hard to read. Not sure being consistent is better to make the function more simple.