completed work to use Jackson instead of Gson