add new files and modify some files