Moves playback and recording specific methods to separate classes