Advanced implementation
This section explains the following:
Mixing dialog and other application architectures