move Jackson from extra to io since ML 8 makes JSON a native datatype