separada la logica