made singleton public