initial ProtocolAdapter