logica en front