add bezier_curve function