use indexedDb for tafsirs
use async download