client class && gitignore