error handling on empty responses
handle disconnects, rudimentary clientlist support