Virtual client