client simulation