cleaner interface with Dialogs