make connect a peerDependency