client shell