added majority of the files needed