when initiating connection to any database, connection is established by GUI thread. i've tried connecting to a database behind vpn and, for a brief moment, gui freezes.
'initial' connection is later cloned for each tab in a new thread, so there it works fine.
this initial conneciton should also be handled in a separate thread, which would also be used to pull objects from the database once treeview control is implemented.