add class diagram
add doc