a convenient client class