add missing license headers and class level javadocs