added Shape and derived classes
done with 3d objects classes