Use cases first pass