updated documents and UML diagram