Updated use case.
A bit of design