implemented smart pointers, point and curve skeletal objects.