updated use case hierarchy