updated doc and uml