modelo abstracto listo