add new functionality
abstracting dialog into a dedicated region. Cleaner, more concise