TODO: support multiple clients