add snapshot creation procedure