agrege muchas funcionalidades