added third part now need to combine all of them into one