swapped from Jackson to Gson