Moved snapshot functionality to own class (similar to LaunchProcess)