modular HTML5 audio player