add soblossom_body_open() hook and sample function