add class diagrams and javadoc