add snapshot module