adding all the code to the project