Added some code ready for snapshot updating, however, the checkbox doesn't currently work.

Added some base code for snapshot updating.