Added extension. Refactoring. Added RecorderManager.