make exitcodeexceptio n1st class exception and accessible from derived projects