added recorder class