client and logger basic classes