adds preliminary server side subprotocol negotiation