add some new file and structure