logica principale