add a new client functionality