update with CI and javadocs