major use case model