completes the project up to step 5