update sequence diagrams & add some docs
update uml