high level use case documentation