initial work towards geos
implimenting geos functionality