various fixes and enhancements

the connectToService will make our life easier, if we change connection dialog to use this so we know better when user has requested a certain service to connect to and can better deal with no autoconnecting other services.