added license
added javadoc and uml