skeleton of the app