Add take_snapshot component