added sound implementation