hi Stephen Adams
am I doing this in a OO way?
A guideline is applied in your cases, it is elementary business process
A task performed by one person in one place at one time, in response to a business event, which adds meansurable business value and leaves the data in a consistent state.
It is used to find the user goal and define a use case for each. Is "login" a user level goal?
Firstly,
you should determine the above question.
It is a question in OO analysis.
Anyway, you can identify some objects in the use case, if you wrote a use case for "login". Then identifying all of object uses the method called "noun phase" or other method. Then using sequence diagram to understand how to implement your design in the coding. The design involves some
patterns. I think that you may apply creator pattern, fasc,ade pattern. It may contain other's pattern.
I think that design without an exactly correct answer, because design is art.