switched to Jackson for JSON processing