add new files and bug fixed