Test to ensure we are not changing any functionality
Extract out all data parsing logic in to data parser

make this everything generic tomorrow

this may include posting logic too. boo

Maybe this should be in seperate branch
wip move specific logic back into core

to properly ensure this does what we expect we need an end to end
test...