added updated use case model