логика файлов