client class ok