decouple summary into a new class