Создание модального окна (которое блокирует другие открытые окна)
Создания окна с ожиданием результат от него (Callback)
Реализация связаных окон (передача событий между окнами, можно на основе листенеров, но хотелось бы посмотреть как делают другие)