re-organize dialogs;
add info dialogs;
add exception reporting dialog;
implement proper testing