fix PMD warnings
update outdated library
extend copyright notice
increase test coverage