1. A method, comprising: receiving a user interface event corresponding to a spline curve associated with an object displayed on a mobile device, wherein the user interface event triggers creation of a new spline curve based on computation of a new spline tangent associated with the spline curve and phase space-based dynamics of a new state, wherein phase space-based dynamics correspond to a plot of position versus velocity; maintaining a scene graph having state information associated with the new state of the spline curve; receiving a rendering event, the rendering event triggering the repainting of the object associated with the spline curve using the scene graph.