Add better error handling on Client::discover_socket()
add carousel
nit: create the <a>
element in code and change the href and innerText manually to avoid XSS