Refactor View's private fields into PIMPL
Implement context menu