added ui dialogs and messaging capabilities