webhooks: adding transform

to fit with the new spec

no need to merge this quite yet until we're a little closer on the spec pieces.

@yields