skeleton of the project