last version
files creation and removing
file changing. refactored.