first pass of it works with raw posted data.