Simple handshake + auth