integrated with client program