часть логики