Implement recorder and player