add docs
add use case diagram to doc