Add simple handshakes and a client struct