fork to support multiple client sessions