[+] client struct