add some new files and modify some new methods