first three parts of the project