Improve json rendering
Refactor step/response loading into nested promises