added base exception library