first cut at tracing
add events for parent
update json_results
clean up result passing
make json_results tests pass again
linting, other cleanup