finished client class