adding exception classes