mejorando el modelo y el codigo