add all files
the basic function
delete the not working code