using hyperaudio.js instead of modules, later we can optimise