add Euclid class