Implement recorder