added custom-exceptions module