handling abnormal program termination + client list