buttons and some audio handling