skeleton of the application