IA Pages - Commit page

I have the endpoint and some initial basic layout for the page, but there's a lot more work to do, so I'll mark this as WIP and won't tag anyone just yet.
I think decode_json expects a utf8 string.