#13 summary component implemented