client class added for testing