* refactory from b-spline to b-spline curve
* large application layer refactory: updateables, buffered input and more.