provide content via JSON
attempt at proper tree