added RequestGenerator on the client side