основной контроллер