added some model classes RectangleArea and RectangleShape