JSON Parsing Setup

Basic functionality mostly complete, now the question is how far I ought
to take this