added some geomatic classes and some base class logic for the domain
level