[WIP] PIM-3196: add a view manager

| Q                    | A
| -------------------- | ---
| Bug fix?             | N
| New feature?         | Y
| BC breaks?           | N
| CI currently passes? | ?
| Tests pass?          | Y
| Scenarios pass?      | ?
| Checkstyle issues?*  | N
| PMD issues?**        | N
| Changelog updated?   | Y
| Fixed tickets        | PIM-3196
| DB schema updated?   | N
| Migration script?    | N
| Doc PR               | N
maybe it's useless here, but I like to have constant for this stuff
just to be able to find them everywhere in the code, without being polluted by other stuff that could be named the same way (should not with your feature anyway, but who knows...)