add signal listeners to client