add audio and some api