further implementations for audio player