new style PeerWidget