process of design app's class and module
Write out the detailed specs
Extract out major nouns; these are your classes.
Extract out major verbs; these are your behaviors/methods.
Create objects out of those classes; these are your actors in your program.