move processing & summarizing to specialized classes