setup the skeleton of the project