moved ShapeDialog to ShapeSelectionDialog to make the dialogs polymorphic, started the multi-select ablility