add config dialog
add observer classes for observables
add connection state