remove unused package
abstract connection mechanism so we can support reconnects
handle annoying favicon logging, and use the new connect signature