added sound and integrated some stuffs