added all files needed, but still have errors to fix