Added dispatch_once for singleton