Now that I think about it, is there any reason we can't use our XHR module? Or is it not flexible enough for your needs here?