add exceptions module and the beginnings of default error handling support