A Pascal diagram/chart component with model/view architecture