add some uml diagrams
add document about visitor pattern