test singleton pattern