added uml diagrams
added a trace log