added Jackson for json formatting