introduce a base class for all exception classes