moving SingletonSnapshot in package snapshot