peer connection, and adapter stuff