implementing new sound player and interface