added SoundEffect interface