geometry class and box child class added