modularisation
some work on basic TGeometrical types