moved the exceptions into an own package