moved Exceptions to own package