add first versiom geometry library