added models, downloaders, async loading and reloading