so DRY
JSON responses and tasks breakout