Dependency injection added correctly.
The dependency inversion is respected now.
Dialogs added.
Viewers added.