license headers
moved exception to seperate package