added audio and its functionality