code for snapshot management

code for snapshot management. work in progress
Providers are not setup for this test. They need to be :smile: