Modeling an application is an iterative process. It involves the use of several fundamental principles and patterns. Be sure to engage in the modeling practice before you begin work on your application.
I recommend that you perform your modeling exercises in a Polyglot Notebook. To get started:
Download the example notebooks demonstrating the steps that appear here.