prepare to phase out punishments in the core
new language file setup
update in use message references
internalize api
clean up imports
add license
update pom with new name