added most of the necessary files.