updated use case diagram