updated copyright headers and minor class-level javadocs