ActionResult refactor to store structured results

annotate all fields with `bson:"whatever"` please