added geometric line module