add custom exception class