implement new client_sup