added setVolume() in singleton