add piClientInterface