intial skeleton of the project