большой рефакторинг