ActionResult refactor to store structured results

We decided to replace `Output` (free form text), with `Results` (structured output)