initial audio player implementation