Use database so progress is not locked to device in local storage