added geometry class