tightened Xson
refactor
switched to use jackson
cleanup