skeleton of application