singleton design pattern in lieu of discussions in class