use case documentation