issue #12 - first pass on simple JSON mapper