usage of singletons.