some additional framework for peerconnection