the structure of the app