add create snapshot function