implement Singleton Design pattern as in Dconf13 by David Simcha