introduce reporter + basic class check