added Sprit (singleton)