messing with howler.js this is still a little messy