add renderSummary()