adding new files with new logic