optimizando el modelo user