Singlton pattern added