* added SingletonContainer trait for applying singleton pattern much easier