created the global singleton