adding shapebase.cs